'''print("hello")


###偶数
a=input("a=")
a=int(a)
if a%2==0:
    print("a是偶数")
else:
    print("a是奇数")

#绝对值
a=input("a=")
a=int(a)
if a>=0:
    print(a)
else:
    print(-a)

#比较大小
a=input("a=")
b=input("b=")
a=float(a)
b=float(b)
if a>b:
    c=a
elif a<b:
    c=b
else:
    c=a
print(c)

#while
#素数
a=input("a=")
a=int(a)
min_prime=2
while a>min_prime:
    if a%min_prime==0:
        break
    min_prime=min_prime+1

#如果min是3


if a==min_prime:
    print("是素数")
else:
    print("不是素数")
'''

#3/7

#循环语句
#for循环


'''a=2
for a in range(20,40):
    print(a)'''

'''最大公约数'''

'''
def maxD(a, b):
    c = a
    if b > a:
        c = b
    for d in range(c, 0, -1):
        if a % d == 0 and b % d == 0:
            return d


#最小公倍数
''
def minM(a, b):
    c = a
    if b > a:
        c = b
    m = a * b

    for d in range(c, m + 1, 1):
        if d % a == 0 and d % b == 0:
            return d
'''
#主'''
'''
a = input("a=")
b = input("b=")
a = int(a)
b = int(b)
print("最大公约数是：", maxD(a, b))
print("最小公倍数是：", minM(a, b))
'''

#异常捕捉
def A():
    print("shart A")
    n=1/0
    print("end A")

def B():
    print("shart B")
    A()
    print("end B")

try:
    B()
    print("done")
except Exception as err:
    print(err)
print("finish")